/******************************************************************************
This source code is licensed under the MIT license found in the
LICENSE file in the root directory of this source tree.
*******************************************************************************/

#ifndef __NODE_HH__
#define __NODE_HH__

#include "astra-sim/system/Common.hh"
#include "astra-sim/system/astraccl/native_collectives/logical_topology/ComputeNode.hh"

namespace AstraSim {

class Node : public ComputeNode {
  public:
    int id;
    Node* parent;
    Node* left_child;
    Node* right_child;
    Node(int id, Node* parent, Node* left_child, Node* right_child);
};

}  // namespace AstraSim

#endif /* __NODE_HH__ */
